package com.bjsxt.shop.common.dao;

import java.util.List;
import java.util.Map;

public interface IBaseDao<T>
{
	/**
	 * 将一个对象插入到数据库
	 * @param t 对象
	 * @return 执行save方法操作影响到的数据库中的记录条数
	 */
	int save(T t);
	
	/**
	 * 将一个对象的信息更新到数据库
	 * @param t 对象
	 * @return 执行update方法操作影响到的数据库中的记录条数
	 */
	int update(T t);
	
	/**
	 * 将一个对象从数据库中删除
	 * @param t 对象
	 * @return 执行update方法操作影响到的数据库中的记录条数
	 */
	int delete(T t);
	
	/**
	 * 按照制定条件从数据库中查询一个对象
	 * @param condMap 查询条件的集合
	 * @return 对象
	 */
	T findOne(Map<String,Object> condMap);
	
	/**
	 * 按照指定条件从数据库中查询多个对象
	 * @param condMap 查询条件的集合
	 * @return 装有对象的List集合
	 */
	List<T> findCondMap(Map<String,Object> condMap);
}
